package user.log;

import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;

import javax.servlet.http.HttpServletRequest;

/**
 * 日志生成器
 */
@Slf4j
public class LogGenerate {

    /**
     * 生成log
     * @param request {@link HttpServletRequest} 获取请求信息
     * @param userId   用户id
     * @param action   日志类型
     * @param info     日志信息，可以是null
     */
    public static void getLog(HttpServletRequest request, Long userId, String action, Object info){
        log.info(JSON.toJSONString(
                new LogObject(action,userId,System.currentTimeMillis(),request.getRemoteAddr(),info)
        ));
    }
}
